home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
001
/
gt1300_1.arc
/
GT1300.DOC
< prev
next >
Wrap
Text File
|
1987-09-27
|
155KB
|
4,094 lines
1
GT POWER - 13.00
Copyright (c) 1985-1987: by P & M Software Co.
All rights, not expressly granted herein, are reserved.
September 22, 1987
GT POWER, or just GT for short, is a communications program for IBM
Personal Computers and compatible units. P & M Software Co. reserves
the COPYRIGHT to this program and all related materials. The user is
granted a license to use the program and is encouraged to make a
donation if the program is found to be useful. $50 is recommended. Send
the donations to:
P & M Software Company
9350 Country Creek #30
Houston, Texas 77036
For further information about the GT registration plan, please read the
file called REGISTER.DOC, which comes with this program. It outlines
the benefits of full registration.
In addition, the user is granted the right to make unlimited copies of
the program and to distribute these copies as he/she desires, EXCEPT
that P & M Software Co. reserves the SOLE right to distribute the
program for PROFIT. If the user distributes the product, the user may
collect for a duplication charge, not to exceed $6 per copy.
2
Table of Contents
-----------------
Credit Where Credit is Due . . . . . . . . . . . . . . . . . . . . 4
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . 8
Installation Notes . . . . . . . . . . . . . . . . . . . . . . . . 10
IMPORTANT . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Environment Usage . . . . . . . . . . . . . . . . . . . . . . 12
DOS 3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
General notes on DOS . . . . . . . . . . . . . . . . . . . . . 12
Modem Result Codes . . . . . . . . . . . . . . . . . . . . . . 13
First Time Usage . . . . . . . . . . . . . . . . . . . . . . . . . 14
Millisec Loop Count . . . . . . . . . . . . . . . . . . . . . 14
Command Line Usage . . . . . . . . . . . . . . . . . . . . . . . . 15
RAM Disk Usage . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Coping With A Floppy Based System . . . . . . . . . . . . . . . . . 19
Computer To Computer Without Modems . . . . . . . . . . . . . . . . 21
Alt-Command Descriptions . . . . . . . . . . . . . . . . . . . . . 22
Phone Directory Commands . . . . . . . . . . . . . . . . . . . . . 28
Editing Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Host Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
GT netmail system . . . . . . . . . . . . . . . . . . . . . . 31
Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Script Command Summary . . . . . . . . . . . . . . . . . . . . . . 33
Script Command Descriptions . . . . . . . . . . . . . . . . . . . . 35
Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
25th Line Status Indicators . . . . . . . . . . . . . . . . . 49
System Files . . . . . . . . . . . . . . . . . . . . . . . . . 50
Configuration File Layout . . . . . . . . . . . . . . . . . . 52
Configuration File Defaults . . . . . . . . . . . . . . . . . 55
Color Number Table . . . . . . . . . . . . . . . . . . . . . . 57
ANSI Emulation - Received Characters . . . . . . . . . . . . . 58
ANSI Emulation - Transmitted Characters . . . . . . . . . . . 60
Support For USRobotics Courier 2400 . . . . . . . . . . . . . 61
9600 Baud Modem Support . . . . . . . . . . . . . . . . . . . 62
Hayes 2400 Initialization String . . . . . . . . . . . . . . . 63
Modem Setting Strings for IBM Modems . . . . . . . . . . . . . 64
Registration Message . . . . . . . . . . . . . . . . . . . . . . . 65
Registration Form . . . . . . . . . . . . . . . . . . . . . . . . . 66
3
Credit Where Credit is Due.
---------------------------
I want to thank the following for their support and encouragement.
L. D. Bricker Donald Fletcher
Robert Blacher Lee Winsor
James Davis Dick Stout
Bob Huntley Arthur Rosene
Steve Griffin Garland Thames
Tom Lang Allan Winston
Bill Swenson Bernard Mayoff
Charles Heineke Bob Davis
Mel Douglass Chris Smith
Tom Scallorn Ray Gwinn
Bob Juge Rick Moore
Rich Hackney Robert Duncan
Chuck Forsberg John Perry
And all of the users of GT POWER.
If I have missed you, I apologize. These people have each made very
significant contributions to the development of GT. The nature of their
contributions has been intangible. Things like the feedback of ideas,
the encouragement to excel, and bug reports. In some cases, actual work
has been contributed, for example several people have expended
considerable effort to design new screens for GT and help rewrite the
documentation. (Any bad things or missing things in the documentation
are still the author's responsibility! I write terrible documentation.)
Some of you may wonder why the name of Chuck Forsberg appears on the
list above, as he has consistently shown hostility towards GT and the
people who are associated with GT. While this is true, Mr. Forsberg has
offered many observations concerning GT that have resulted in the
significant improvement of the product. I am sure that Mr. Forsberg did
this unintentionally, but he did it none the less, and my thanks go to
him. As my thanks go to all who have helped develop and promote GT!
4
Features:
---------
1. ANSI Standard terminal emulation, compatible with many super-mini
and super-micro computers. The VT-100 terminal, manufactured by
Digital Equipment Corporation, is an example of an ANSI Standard
terminal.
2. ANSI.SYS style color graphics, without the need of ANSI.SYS!
3. BASIC style PLAY for single voice music.
4. Multiple telephone directories, with 999 entries each. Records the
password for each BBS, as well as the date and time of last
contact. The total number of calls, accumulated time, uploads and
downloads are also recorded. The directory may be perused while
on-line with a host system.
5. Circular redialing queue. Up to 200 numbers may be put into queue.
6. Capture Mode, limited only by the amount of disk space available.
A spill file is used, when the capture buffer is full. The capture
buffer can be reviewed on-line, before saving to disk. The amount
of data in the capture buffer is displayed on the status line.
7. ASCII file transmission, using XON/XOFF protocol and/or line-by-
line pacing and/or inter-character delays. NEW! A script command
can be used to perform ASCII file transmissions.
8. Full control of all communication parameters.
9. 40 macro keys, to store logon, passwords, etc.
10. Full printer support, using XON/XOFF flow control with the host.
11. Xmodem/CRC protocol. Plus optional support for the Xmodem Checksum
protocol.
12. WXmodem protocol. This is the full-duplex, windowed version of
Xmodem.
13. Ymodem/CRC protocol. Both the batch and single file version of
this protocol are supported. Ymodem uses 1024 bytes per packet vs.
128 bytes per packet in Xmodem. During transmission of a file with
Ymodem, if more than 5 errors are encountered, the transmission
will fallback to normal length blocks. This saves time, because of
the high overhead encountered with Ymodem re-transmission of error
blocks.
14. Ymodem-G batch protocol is supported using DSZ.EXE developed by
Omen Technology INC. This protocol is extremely useful with high
speed modems that have hardware error correction built-in.
15. Telink/CRC batch file transfer protocol.
16. The exclusive GT POWER protocol, 1k Telink, which combines the
batch capabilities of Telink with the efficiency of Ymodem's 1k
block length.
5
17. Sliding Windows Kermit file transfer protocol is supported. Using
PCKERMIT.EXE developed by Columbia University.
18. Zmodem transfer protocol is supported using DSZ.EXE developed by
Omen Technology INC.
19. The Compuserve "B" protocol is supported using CISB.COM, by P&M
Software Co. This protocol is used only when connected to the
Compuserve Information Service.
20. The exclusive GT POWER protocol, MegaLink, which combines the
latest 32 bit CRC technology with a full-flow, PC Pursuit friendly,
batch protocol. This protocol is among the most efficient and
reliable of protocols. PC Pursuit is a service of Telenet
Communications Corporation.
21. SEAlink transfer protocol is supported. This protocol is extremely
efficient and ideal for use with such BBS systems as OPUS.
22. DOS Shell. Exit to DOS then return, GT stays in the background.
Among its other uses, this option allows the use of 3rd party file
transfer programs.
23. Interactive script language, to automate many repetitive tasks.
24. Optional LOG file. Keeps a complete record of your calls.
25. Advanced "call progress" detection. Detects BUSY, VOICE, NO DIAL
TONE, and more, with modems that support extended result codes,
such as the USRobotics Courier 2400 Modem.
26. Use of the environment variable, GTPATH, to simplify use of the
program on a hard disk.
27. On-screen clock, so there is no need for a memory resident clock
program.
28. Host mode. Allows the user to setup a system to accept incoming
calls. File transfers can be made without the use of a BBS!
Complete security is incorporated into the host. The host mode
also includes a powerful message system.
29. Support for the non-standard COM ports: 3 and 4. Since these are
not standard, there are different configurations from each
manufacturer - GT supports the Everex configuration as the default
for COM3 and COM4, however the port addresses are configurable via
command line option.
30. For those with limited disk space, a Terminal Only version of GT is
distributed. This version is referred to as GTO, for GTerminal
Only. It saves more than 60k of disk space when compared with the
full GT version.
31. With non-batch protocols, such as Xmodem, WXmodem and Ymodem, GT
will scan the screen for the filename indicated to the BBS. This
can save double typing of the filename. A very handy feature. To
make complete use of this feature, you should set the default
protocol for each BBS to be one of the protocols listed above.
6
32. GT NetMail. This is a very inexpensive way to communicate with
your fellow GT users. Most GT host systems participate in the
network, which stretches coast-to-coast. NOTE: The GT NetMail
programs are not shareware. They are provided at no extra cost to
users who register GT. An extra incentive to register GT!
33. GT is a shareware product. This means that it is provided at
little or no cost to the end user for an evaluation. If the user
decides to continue using GT past a reasonable evaluation period,
then the user is expected to submit the requested donation. In
this spirit, GT has incorporated within it a "usage counter", which
will allow only 150 uses. If the user decides to register GT, then
the user will receive a key, which will allow unlimited use of the
product.
7
Functional Overview
-------------------
GT POWER is a set of programs and files that provide complete
capabilities for your system. It has been designed to be based on IBM
and compatible micro-computers and it supports a wide variety of modems
including all Hayes compatibles, USRobotics, and IBM.
As you have seen from the previous three pages which listed many of the
features of this program, there are a large number of functional
capabilities provided by GT POWER. Nevertheless, you will quickly see
that these functions have been provided in a very friendly environment
for your use and that the software is quite easy to use. It is not
necessary, for example, to remember any commands or special features of
the program as there is a comprehensive Help Menu available to you at
any time the program is running.
Basically there are three usages of a communications system such as
GT POWER:
1. To call other computer systems and engage in 'telex-like'
conversations with the person (or computer) called.
2. To transfer files (programs and data) between computers.
3. To establish an unattended host mode environment that other
computer users can call and interact with. For example, to send
files to your system or to leave messages for later review,
sometimes called 'Electronic Mail'.
GT POWER provides these three broad categories of functions and a great
deal more. A few examples include:
The ability to use any DOS Commands without exiting the program.
Capturing to disk all the text that is exchanged while in the
'telex-like' terminal mode.
Automatically dialing the telephone for you.
Maintaining a complete log of all telephone activity.
Providing a secure environment that protects your system from
unwanted invasion by outside callers.
Before you can use GT POWER you will need to install the software on
your system. The installation process is relatively easy to perform,
but it does require that you know a few things about your system in
advance. For example, you will need to know which port your modem is
connected to (usually #1 if you have a parallel printer or #2 if you are
using a serial printer).
You will need to know a few technical things about your modem, as well.
If you are using a Hayes or Hayes compatible modem (1200 baud) the
system is already setup for your use. If not, then you will need to
have a copy of the technical reference manual that was supplied with
your modem.
Once installed, GT POWER is as easy to use as typing: GT.
8
After you have started GT POWER it will present a screen that identifies
the program and invites you to 'Press any key' to continue. Pressing a
key results in GT going directly into it's Dialing Directory display.
Here you will see a list of names and telephone numbers that you have
told GT about during previous usage and a short menu is shown at the
bottom of the screen. If you wish to call another computer at this time
you need only move the cursor to the appropriate line and press your
Enter key. GT will then automatically dial the requested telephone for
you and monitor the progress of the call for you. That is, it will show
you that the call is being placed and it will tell you what is happening
on the telephone line thereafter. For example, if the telephone on the
other end is busy it will show BUSY (if your modem has extended result
codes). When it gets through to the other computer, GT will show you
that it has CONNECTED with that system.
There are many ways in which files can be transmitted between computers.
Text files are often sent without any elaborate conventions that insure
the integrity of those transmissions, but program files are always sent
utilizing what is called a Protocol. Transmissions that utilize a
protocol insure that the file received is exactly like the one sent.
GT POWER provides twelve (12) different file transfer protocols for your
use. Each one has its own advantages and disadvantages over the others.
More important than their differences is that many of the computers that
you will be calling can only support a few different protocols and the
variety provided by GT POWER insures that you can use the ones provided
on the other computer.
Subsequent sections of this document will show you the many varied
functions and features available with GT POWER in great detail. The
host mode capabilities are so extensive, however, that we have elected
to provide a separate document to describe them in detail.
Note: GT POWER is a Shareware product that may be obtained directly from
the author, from any existing user of the product, or through file
transfer of the program from any of hundreds of bulletin board systems
near you. In almost all cases you will receive the product as a set of
four files (GT1300-1, -2, -3, and -4). These files will be in what is
known as an ARChive format. In order to extract the actual program and
data files from the archive file you have you must use an archive
extraction program such as PKXARC which is readily available on most
bulletin boards.
9
Installation Notes
------------------
Versions 4.20, 8.00, 9.00, 9.10, 9.20 and 11.00 of GT introduced new
formats for the phone directory. One may ask, "Why so many changes?".
The answer is simple, we at P&M Software (P&M stands for Paul and Mari)
believe in providing functions requested by our users, whenever
possible. Because of all the improvements in the phone directory, users
of older versions of GT must run the program GT-UTIL to convert their
old directories to the new format. I think you will like the newer
format, it includes the date and time that you last called each number
in the directory, the total number of times you called each number, the
total duration of your calls to each number, a record of upload and
download amounts to each number, file transfer protocol, and logon
script. When run, GT-UTIL will rename your original directory to
_GT.DIR, so that you will retain a copy of it for emergency use.
The program comes with several executable files, the .COM, which is the
main program, and the overlays, .000 through .014. The files containing
the overlays, must be available to the program at all times. The main
program, .COM, may be removed after the program has begun. There are
two methods available to have GT locate the required overlays and
configuration files.
The 1st, and possibly the simplest, is to start GT in the directory that
contains all of these files. The program will detect the default
directory and will refer back to it when needed, even after the user has
changed directories.
The 2nd method is to use an Environment variable, GTPATH, to point to
the directory containing GT's files. This method is more difficult to
setup, but is much more flexible once the program is properly installed.
NOTE: if GTPATH is set, GT will *not* look in the default directory for
any of the needed files, instead will look in the directory indicated by
GTPATH.
The phone directory may be placed on any drive and directory, the path
to the phone directory is set into the configuration file via the Alt-I
command. There are also separate PATH's for upload and download
directories. The phone directory path MUST be correctly set, otherwise
the program will not be able to use the phone directory, but the upload
and download PATH's are optional. A script path is also configurable,
so that a separate directory may be used to store scripts. A capture
path can be configured, so that GT will know where to save your capture
sessions (it is usually NOT a good idea to save your captures in the
current directory -- you would quickly lose track of them!).
In order to perform the Kermit file transfer, the PCKERMIT.EXE file MUST
be stored in the CURRENT working directory on the default drive OR it
may be stored in any directory pointed to by DOS's PATH command. The
same is true if you want to use the Zmodem or Ymodem-G protocols, i.e.
the DSZ.EXE file must be in DOS's PATH or in the default directory. It
is also important to note that Zmodem and Ymodem-G use batch files to
run, these batch files must be present with DSZ. The batch files are:
ZMRX.BAT ........ Zmodem receive.
ZMTX.BAT ........ Zmodem transmit.
YGRX.BAT ........ Ymodem-G receive.
YGTX.BAT ........ Ymodem-G transmit.
10
IMPORTANT:
==========
There are two methods available to have GT hang-up the phone line.
First, the default method, the "Hang-up String" is sent to the modem.
The "Hang-up String" must contain an escape character - usually "~+++~"
for Hayes type modems, so make sure that the S2 register is set
properly. GT can also control the modem via the DTR signal. If the DTR
switch is set to the "normal" position on the modem, GT can hang-up the
phone line by dropping the DTR signal. NOTE: the "normal" position for
the DTR switch is *not* the factory setting, which is usually to force
DTR at all times (which is completely useless with GT). If you choose
the DTR method, you MUST DELETE ALL the characters from the "Hang-up
String" in the configuration.
It is very important that the modem result codes are properly installed.
If the program cannot connect properly then the codes are not correct.
There are several things which must agree to enable GT to recognize the
modem's result codes: 1st) the desired Vn command must be added to the
modem init strings, 2nd) the desired Xn command must be added to the
modem init strings, 3rd) the result codes corresponding to the selected
Vn command must be installed in the result code table. The Vn command
controls whether the modem returns verbose (V1) or numeric (V0) result
codes. The Xn command controls the result code set reported to GT from
the modem, X0 tells the modem to use the basic result code set (not
extremely useful), X1 is better and is the first of the "extended"
result code sets, however you should use one of the result code sets
that include the BUSY result code -- which greatly speeds the list
dialing routines.
11
Example of Environment Usage
----------------------------
Assuming that all the GT files have been placed in a directory named \GT
on drive C. Then in your AUTOEXEC.BAT file place the following:
PATH=C:\GT;C:\
set GTPATH=C:\GT
Of course, DOS's PATH variable may have additional directories listed,
using the semi-colon to separate the names. The GTPATH variable must
have only 1 parameter, the home directory for all the GT files, except
the Phone Directory, which may be placed anywhere. NOTE: it is wise to
include the root directory in DOS's PATH variable, as this enables
COMMAND.COM to be executed as any other program -- this is necessary to
run the DOS Shell mechanism.
Notes on DOS 3.2
----------------
It is necessary to place certain entries into the CONFIG.SYS file when
using DOS 3.2 for the proper operation of GT POWER. The entries are as
follows:
STACKS=20,256
BUFFERS=30
FILES=50
The BUFFERS value can be less if you are using a hard disk with small
directories, i.e. less than 100 files per directory. The FILES
parameter can also be less, but DOS doesn't use the extra FILES unless
needed, so it is not critical.
The STACKS value is very important, especially for users that make great
usage of scripts. Random failure of the system is possible, if the
STACKS command does not have large enough values in it.
General notes on DOS
--------------------
It is very easy to use all available file handles within a DOS
environment. Especially if you are using external processes like DSZ,
PCKERMIT, the DOS Shell, or multi-tasking software. So, it is extremely
important that adequate FILES are reserved in the CONFIG.SYS file on
your DOS boot disk. It is recommended that no fewer than 50 be
reserved, as shown above in the notes on DOS 3.2.
When using DOS 3.1, it has been found that a large number of BUFFERS is
also beneficial. On the GT support BBS, BUFFERS=95 is routinely used
with DOS 3.1. IMPORTANT: the large number of buffers useful with DOS
3.1 can cause severe problems with other versions of DOS. For example,
with DOS 3.2, never use a value for BUFFERS greater than 30. The
variation between such closely related operating systems is surprising
to this observer.
12
Modem Result Codes
------------------
The proper setting of the modem result codes is VITAL, if the automatic
dialing routines are to work properly. Again, one must use the Alt-I
command, then select the modem result codes option. The program will
present a list of possible results and the corresponding codes that the
modem uses to signal each result. You may change any or all of the
result codes, each code may be any string of characters, up to 20
positions long. The default codes are set to the verbose codes supported
by the USRobotics Courier HST 9600 baud modem, if your modem does not
signal all of the possible results, DO NOT DELETE the code. Especially
if you use PC Pursuit, the modems used by Telenet send the BUSY code
instead of the NO CARRIER code, so you should leave these codes in the
table, even if your modem doesn't support them.
Don't neglect the Modem Init String! This string can have a great
impact on your modems result codes. Especially important, one should
include the highest possible Xn command in Modem Init String. For
example, I use X5 with my USRobotics Courier. For the Hayes 1200 baud
modems, I suggest a value of X1 and for the 2400 baud Hayes I would use
X4. Naturally, the Vn command is equally important. For example, if
you use V1 in the init string, then you MUST have verbose codes in the
modem result code table.
13
First Time Usage
----------------
Most of the features of the program are self-documenting, however for
the sake of the novice user, some explanation is necessary.
Before one goes very far with GT, the "Millisec Loop Count", item #7 on
the configuration screen (press Alt-I to bring it up) must be configured
properly for each system. To determine the proper setting, a special
program is provided called TIMER.COM. When executed, TIMER.COM will
provide the proper value for the "Millisec Loop Count" for your system.
A normal IBM PC/XT will use a value of about 50, which is the default.
A 10mhz AT will use a value of about 260. A 16mhz 386 machine will use
a much higher value, probably over 500. In any case, run TIMER.COM on
your computer and it will give you the right number to plug into the
"Millisec Loop Count". NOTE: the program TIMER.COM will not produce
accurate results if you computer does not have an accurate DOS clock.
The program is distributed in .COM and .000 through .014, which can be
executed immediately by placing your disk into drive A, changing the
default drive to A, if not already, then typing the name of the program,
GT1300. Normally, however, the program will be run from a Hard disk
after it has been copied into its own directory and the DOS PATH has
been establish as well as placement of the GTPATH= string into DOS'
environment per the previous section of this manual.
If you are running from a hard disk system setup as previously described
then it would be convenient for you to create a batch file that will
invoke GT POWER for you. For example, you might create a batch file
called GT.BAT which contains only a single line as follows: GT1300
Placing that batch file anywhere in the PATH that DOS has at its
disposal will allow you to start GT POWER from any directory by merely
typing GT.
Once the user has successfully executed the program, the copyright
notice will appear. Strike any key and the phone directory screen will
then appear. The phone directory is used to store the phone numbers of
the various systems you call. You must enter these numbers before GT
can automate your dialing chores. Use the [A]dd command in the phone
directory to add numbers, by pressing the [A] key. The [Esc] key may be
used to exit from the phone directory to the on-line screen. At the
bottom of the on-line screen appears various status indicators and the
reminder that Alt-H is the help key. A complete list of available
commands can be obtained by selecting Alt-H. Commands may be selected
while the Help window is still on screen, so that the user does not need
to open the Help window repetitively, however some commands are not
readily executable while any "window" is open - the time management
commands, Alt-U and Alt-F, are an example. If they are executed while
the Help window is open, they will cause the screen to scroll! This is
not harmful in any way, but renders the Help window less useful.
The 25th line on your monitor provides important status information
about your system while running GT POWER. Please refer to the Appendix
at the end of this document for a complete listing of the contents of
the 25th line.
14
Upon initial execution the program creates several files in its home
directory. They are:
Modify
Filename Command Description
-------- ------- -----------
GT.KEY ...... Alt-M ...... Stores the macro key definitions.
GT.DIR ...... Alt-D ...... Stores the phone directory.
GT.CNF ...... Alt-I ...... Stores the program configuration.
The keystrokes shown above under "Modify Command" are the ones required
to bring up screens which will allow you to customize the program for
your specific use.
Command Line Usage
------------------
When you start GT, there are several command line switches that are
available to you:
name You may indicate a script file to be executed upon start-up of
GT.
/D You may indicate whether or not you wish to have GT drop the
DTR signal to the modem when GT exits back to DOS.
/C You may indicate whether you are connected via cable to the
host computer.
/K You may initiate the capture mode from the very start of the
program.
/P You may enable logging to the system printer.
/1 You may configure the port addresses in use by your serial
port. The actual port number to be configured, 1-4, is placed
after the slash. The new base address of the indicated port
is placed after the slash number with an intervening blank.
The address must be given with a leading $ sign and be in hex
notation, for example $3F1 would be a valid address. Refer to
your hardware documentation for the correct address to use.
GT uses standard addresses if you do not override with this
option.
/S Use the smallest possible amount of memory to run GT.
Normally this option is useful for running the GT host mode,
it allows the maximum amount of free memory for use with DOOR
programs.
/M Use a medium amount of memory to run GT. This model is useful
when GT is used for a variety of purposes. It gives a large
capture buffer and yet leaves plenty of room to run external
programs, such as DSZ and PCKERMIT.
/L Use all available memory to run GT. This is the default
memory model. It gives a very large capture buffer, on a 640k
15
computer the /L option usually results in more than 400k for
the capture buffer. Also, the /L option is required to sort,
Alt-O, very large phone directories. NOTE: no memory is
reserved for external programs in this model, so use /M or /S
as the normal setting.
/Rn This option applies to the GT host mode. It specifies the
ring number upon which GT will answer incoming calls. For
example /R3 would cause GT to answer on the 3rd ring. NOTE:
that the host mode modem init string must contain S0=0 to
allow this to work properly.
/RB This option applies to the GT host mode. It specifies that GT
should answer the modem after a "ring back". To enable this
to work properly, the /R2 command line option must be used and
the host mode modem init string must contain S0=0. Once
installed properly this option makes the GT host mode answer
the phone on the 2nd ring after a gap of between 9 and 30
seconds. If the gap between rings is less than 9 seconds or
greater than 30 seconds, GT will not answer the phone. This
allows the use of an answering machine on the same phone line
as the computer. The answering machine should be programmed
to answer on a later ring, the 5th for example.
The options listed above may be placed on the command line in any order,
here are some examples:
gt1300 /m This command would start GT without
any script, GT would drop DTR on
exit, and the medium memory model
would be used.
gt1300 /D Again no script, but this time GT
would maintain the DTR signal to the
modem after exit to DOS.
gt1300 script.scr /d /l Now GT would start the script file
named automatically and would
maintain the DTR signal on exit to
DOS.
gt1300 script.scr /S GT will now drop DTR on exit to DOS,
automatically execute the named
script, and use the small memory
model.
gt1300 /C GT will know that it is connected via
cable to the host and will not
automatically enter the Phone
Directory.
gt1300 /c /D Shows the combination of the /C and
the /D switches. Indicates that GT
is connected via cable to the host
and that GT should maintain the DTR
signal after exiting to DOS.
16
gt1300 /k /2 $3E8 This line would start the capture
mode and reconfigure COM port #2 to
the base address 3E8 hex. The
address must be given in hex with a
leading $ sign character.
gt1300 /p This would start GT and turn on the
system printer to record the log.
The log will also be written to the
disk file GT.LOG. This is handy for
host mode operators, who would like
to be able to read the log without
taking their system out-of-service.
One may ask, "Why should DTR be maintained after exit to DOS?". If DTR
is maintained, you may exit to DOS without having to hang-up the modem,
therefore it is possible to run another comm program, while still
connected to the host. For example, if you wanted to run the
PCKERMIT.EXE program manually, instead of through GT, the DTR should not
be dropped when exiting from GT. You may wish to do this if you don't
have enough memory to run GT and PCKERMIT.EXE at the same time.
17
RAM Disk Usage
--------------
Distributed with the program is a file called RAMDISK.BAT. It can be
used to install and run the program from a RAM disk. To use
RAMDISK.BAT, place the program disk in one of the floppy drives and make
it the default, then enter the following command:
RAMDISK d: e: [scr] Where: "d:" is the drive with the program
disk, "e:" is the RAM drive, and "[scr]"
is an optional script file to be executed
on start-up. The brackets [] just
indicate
that the script file is optional.
Example: "RAMDISK A: C:"
18
Coping With A Floppy Based System
---------------------------------
It is obvious to the most casual observer that GT uses a LOT OF DISK
SPACE. So how does one cope with a floppy based system? The first rule
is to place the files that cannot be directed via a path designation
onto drive A:. Here is my recommendation for the files that should be
on drive A:
Directory of A:\
BULLET1 BBS 336 8-24-87 9:29a
BULLET2 BBS 3989 9-20-87 6:35p
DSZ EXE 45728 4-29-87 5:07a
GT CNF 879 9-21-87 8:02p
GT DIR 11610 9-22-87 5:00p
GT KEY 142 8-12-87 1:19p
GT LOG 6735 9-22-87 5:01p
GT1300 000 16384 9-22-87 1:36p
GT1300 001 17408 9-22-87 1:37p
GT1300 002 58624 9-22-87 1:38p
GT1300 003 9216 9-22-87 1:37p
GT1300 004 2304 9-22-87 1:37p
GT1300 005 5120 9-22-87 1:38p
GT1300 006 6400 9-22-87 1:38p
GT1300 007 15104 9-22-87 1:40p
GT1300 008 14592 9-22-87 1:39p
GT1300 009 5376 9-22-87 1:39p
GT1300 010 20992 9-22-87 1:39p
GT1300 011 6400 9-22-87 1:39p
GT1300 012 4096 9-22-87 1:39p
GT1300 013 7168 9-22-87 1:40p
GT1300 014 4096 9-22-87 1:40p
GT1300 COM 41271 9-22-87 1:40p
GTBULLET BBS 3816 9-22-87 7:33p
GTBYE BBS 3086 9-19-87 1:50p
GTDIR BBS 449 8-21-87 2:34p
GTHELP BBS 1539 6-02-87 12:06p
GTMDIR BBS 306 9-20-87 3:12p
GTMENU BBS 1084 8-21-87 2:31p
GTNEWUSR BBS 1948 9-02-87 8:50p
GTPASSWD BBS 134 8-25-87 9:11p
GTSYSID BBS 138 8-21-87 2:29p
GTUSER BBS 44 9-22-87 5:01p
GTWELCOM BBS 934 9-12-87 12:17a
PROTOCOL BBS 206 9-18-87 9:44p
SYSOP BBS 22 6-28-87 7:25p
YGRX BAT 29 9-18-87 8:17p
YGTX BAT 47 9-20-87 1:07a
ZMRX BAT 40 8-29-87 3:22p
ZMTX BAT 61 8-29-87 3:23p
40 File(s) 22528 bytes free
Now some of these files are optional, for example the BULLET?.BBS files
are not normally required, and the rest of the *.BBS files can be
eliminated if the operator does not use host mode.
19
We have included the DSZ program, for its Zmodem protocol, and left
PCKERMIT off. But you might want both or PCKERMIT instead of DSZ. In
any case, you must have the one you need. However, it is possible to
place one or both of these programs on drive B: if you set you DOS PATH
to point at drive B:.
Even then, you must be careful that the log file does not grow to exceed
the capacity of the disk. The .DIR and .KEY files can also grow, so a
careful eye should be kept on the space available on drive A:.
It is not advisable for downloads or uploads to be done with drive A:,
the configuration paths for downloads and uploads should be set to
"B:\". This will keep the rest of drive A: free from these extra files.
Once mounted in drive A:, this disk should remain until the program is
exited.
The message base file should be located on drive "B:\". Use the setup
option to declare the path for the message base to be drive "B:\". It
is under the miscellaneous options selection of the Alt-I screen.
Of course, you can save even more disk space by using the GTO version of
the program. The GTO version does not include a host mode module and
thus saves more than 60k of disk space.
If you have only 1 floppy disk, I wish you luck. You won't have a lot
of space to play with. The best advice would be to purchase a 2nd disk
at the earliest opportunity. The best choice would be a 20 megabyte
hard disk or bigger if the budget allows.
A reasonable alternative to either a second floppy or a hard disk would
be one of the new 1.2 megabyte floppy drives.
20
Computer To Computer Without Modems
-----------------------------------
If the program is used without a modem, using a direct cable connection,
all the dialing and modem control strings in the configuration file
should be set to empty strings. Also, when using a direct cable
connection, the "Carrier is Forced?" parameter should be set to TRUE.
Also, the command line switch, /C, should be used to indicate the direct
connection to GT.
When running a direct connection via cables, with one of the GT systems
operating in the host mode, the operator on the terminal mode system can
wake up the host system by striking carriage return. NOTE: in this case
both systems must be set to the same baud rate ahead of time. The host
system will use the default baud rate from the configuration file. The
terminal mode GT must use the same rate, if not the default, then set
the required baud rate with the Alt-S command.
21
Alt-Command Descriptions
------------------------
Alt-A Transmit a file using the ASCII XON/XOFF protocol, where the
DC1 character is used for XON and the DC3 character is used
for XOFF. If the Pacing Character is set, then line-by-line
pacing is also done, i.e. the program will wait for the pacing
character to echo from the host at the end of each line,
thereby insuring that an overrun error will not occur. The
default is not to use line-by-line pacing. Also associated
with the ASCII file transmit is the End-of-Line Mode, it
determines what characters are sent to the host at the end of
each line. The normal End-of-Line Mode for IBM compatible
hosts is CRLF, i.e. a carriage return and a linefeed, however
some hosts, for example UNIX, require just LF, and others may
require only a CR. These are the three options for
End-of-line Mode. Also, the user may specify an
inter-character delay, in milliseconds, the default delay is
set to 0. The Pacing Character, the End-of-Line Mode and the
inter-character delay, are options in the configuration file.
Use the Alt-I command to alter the configuration. The ASCII
inter-character delay adds the indicated number of
milliseconds delay between each character transmitted.
+---------------------------------------------------------------+
| NOTE |
| |
| For uploading messages to most IBM style BBS's, |
| you should use an End-of-Line mode of CR. |
| |
+---------------------------------------------------------------+
Alt-B Send BREAK signal to host computer. The serial port is forced
into the spacing state. This is useful when connected to some
minicomputers that require the signal to wake-up and allow you
to logon. It is not used with most BBS systems.
Alt-C Turn capture mode ON, if it is OFF, or OFF if it is ON. When
this mode is turned OFF, either through the Alt-C command or
with the Alt-X command, the user will be prompted for a file
name wherein to save the contents of the capture buffer.
During capture mode operations, a number will appear in the
lower left corner of the screen, this is the number of
characters,
in 1000's, in the capture buffer. Capture mode is useful for
recording complete sessions for review later, so you don't
read so much on those long distance phone calls.
When the in-memory capture buffer is full, the program will
dump to a spill file on disk, the file name used will be
$$SPILL. The operation of the spill file is automatic, but if
the program is interrupted for some reason, the file may
remain catalogued. Therefore, the user should remove this file
when required. It will be placed in the directory with the
overlay files.
If you press Alt-C, accidentally while capture mode is in
progress, you may continue capturing data by pressing the Esc
key.
22
Alt-D Modem dialing and phone directory management. The phone
directory may have up to 999 entries, if there is enough disk
space. The directory screen will automatically disappear
whenever carrier is detected, unless the Forced Carrier
parameter is "TRUE". Multiple phone directories are
supported, to get more than 1 phone directory use the [E]xch
command while the phone directory is being displayed, this
will allow you to switch between directories. Among other
things, the phone directory support 2 very important items: A)
personalized passwords, and B) default transfer protocol.
Using the personalized passwords, one can store a different
password for each host system listed and then access it
automatically via a macro key when logging into each system.
A macro key should be programmed with %P to enable it to send
the proper password for each system. (Please refer to the
description of the Alt-M below for a discussion of macro key
setup.) If you select a default transfer protocol for each
entry in the phone directory, then you will be able to
eliminate several of the keystrokes required to start a file
transfer, as GT will anticipate the selection of the protocol
type.
Alt-E Turn Half Duplex ON if it is OFF, or OFF if it is on. Half
duplex is used when the host does not echo what you type.
Alt-F Fix time. That is, mark the current time, so that you can
measure time used, with the Alt-U command.
Alt-G Re-dial the last number dialed. This command will loop
continuously until a CONNECT is signaled by the modem or the
user presses [Esc] to quit. The user may press [N]ext to
force the program to perform a quick re-dial.
Alt-H Produces the HELP screen for the user.
Alt-I Reconfigure the program defaults. The parameters listed below
for the .CNF file can be changed via this command.
Alt-J Display version and serial number of GT in use and the amount
of free memory left for GT to use.
Alt-K Kill a file. Delete a file from the disk.
Alt-L Display disk directory, under a user supplied mask. For
example, to see all files on the logged drive and current
directory, the user would enter the mask "*.*", when prompted.
Or see just the files with an extension of .PAS by entering
the mask "*.pas", when prompted.
Alt-M Macro key management. Allows the user to define the contents
of the function keys F1 through F10, and all combinations of
the function keys and Shift, Ctrl or Alt. This gives the user
40 different macro keys. The password, from the phone
directory, may be stored in a macro key by putting the
characters %P into one of the keys, then whenever that key is
struck the password for the currently connected BBS will be
transmitted. For example, I put my name into F1, the letter Y
23
into F2 and my password into F3. Like this:
F1 = Paul|~Meiners|
F2 = Y|
F3 = %P|
Note: These 3 items could just as easily have been placed into 1
macro key, like this:
F1 = Paul|~Meiners|~Y|~%P|
The | character is entered into a macro key when you want GT
to send a carriage return, a ~ is used when you want a 1
second delay, and a ; is used when you wish to include a
comment in the macro key. The ; character is configurable, in
case you need to include it in the macro key. Use the Alt-I
command to setup GT for your requirements.
Each entry in the phone directory can have a different
password associated with it, so you can customize your
passwords for each BBS you call. Makes things a lot more
secure and easier to manage.
Control characters can also be placed into a macros key.
Normally, you can use the Alt key and the numeric keypad, if
you know the ASCII code for the character, however there are
some control codes that cannot be placed directly into a macro
key, such as Ctrl-Z. To put a Ctrl-Z, or any other control
character into a macro, you enter a % character followed by
the decimal value of its ASCII code. For example the Ctrl-Z
would be %26. The value following the % may not exceed 255 -
the maximum value of any one character.
The transmission rate of characters from the macro keys is
configurable. The "ASCII inter-character delay" under Alt-I
is used to pace the transmission of these keystrokes.
Alt-N Allows the user to change to a new logged drive and/or new
working directory.
Alt-O Sort the dialing directory into ascending sequence by name,
number, date, times on, elapsed time or baud rate. Performs
an IN MEMORY sort, so there must be enough memory to hold all
the phone directory entries. With very large phone
directories, it may be necessary to use the /L command line
option to insure enough memory is available to perform the
sort.
Alt-P Print a file. Configuration options are available to enable
pagination of the printed output and the number of lines per
page.
Alt-Q Hang-up the phone line, put the modem "ON HOOK". If there is
a "Hang-up String" defined in the configuration file, it is
sent to the modem, otherwise the DTR signal to the modem is
dropped for a second and then the modem initialization string
is sent to the modem.
24
Alt-R Receive a file using either the default protocol listed in the
phone directory or one chosen from a menu. Communications
parameters are automatically changed to/from 8 bit no parity.
CRC is used automatically, if the remote system supports it.
When using a batch protocol, the names of the files will be
supplied by the host. If the carrier signal from the host is
lost during file transfer, the alarm will sound and the
"Carrier Loss" window will open. The alarm will continue to
sound until the user strikes a key.
Note: If VT-100 emulation mode is not being used, the <PgDn> key may
be used instead of <Alt-R>.
Note: For proper operation of the Kermit file transfer, the
PCKERMIT.EXE file must either be available on the current
drive and directory or in one of the places pointed to by
DOS's PATH command. This is true of DSZ.EXE also, when using
the Zmodem or Ymodem-G protocol. Also, in the case of
DSZ.EXE, the batch files ZMRX.BAT and YGRX.BAT must be along
the DOS PATH. These batch files are actually invoked when a
Zmodem or Ymodem-G download is requested, a direct call to
DSZ.EXE is not performed. This is very helpful for a number
of reasons, most importantly it allows you to customize the
interface to DSZ.EXE, which changes often.
Alt-S Switch communication parameters. The program start with the
default values. Permissible values for the baud rate are:
300, 1200, 2400, 4800, 9600, or 19200. Note: the PCjr does
not operate at speeds above 4800 baud.
Alt-T Transmit a file using either the default protocol listed in
the phone directory or one chosen from a menu. Communications
parameters are automatically changed to/from 8 bit no parity.
CRC is used, if the remote system requests it. When using a
batch protocol, it is possible to transfer up to 50 files at
one time. If the user wishes to perform a batch transfer, he
must specify the names of the files to transfer using the DOS
wildcard notation; for example, to transfer all files with the
.PAS extension, when asked for the filename, respond with
"*.PAS". A drive and path may optionally be specified with
the filename. The first 50 files found matching the criterion
will be transmitted. If the carrier signal from the host is
lost during file transfer, the alarm will sound and the
"Carrier Loss" window will open. The alarm will continue to
sound until the user strikes a key.
Note: If VT-100 emulation mode is not being used, the <PgUp> key may
be used instead of <Alt-T>.
Note: For proper operation of the Kermit file transfer, the
PCKERMIT.EXE file must either be available on the current
drive and directory or in one of the places pointed to by
DOS's PATH command. This is true of DSZ.EXE also, when using
the Zmodem or Ymodem-G protocol. Also, in the case of
DSZ.EXE, the batch files ZMTX.BAT and YGTX.BAT must be along
the DOS PATH. The batch files are actually invoked when a
Zmodem or Ymodem-G upload is requested, a direct call to
DSZ.EXE is not performed. This is very helpful for a number
25
of reasons, most importantly it allows you to customize the
interface to DSZ.EXE, which changes often.
Alt-U Used time. Report the time used since the last ALT-F command
and the last dial of the phone or the start of the program,
whichever occurred last. Total elapsed time in hours minutes
and seconds, is reported.
Alt-V View the contents of a file, uses the same style as MORE, the
DOS utility. Use the "Esc" key to stop the command.
Alt-W Clear the screen.
Alt-X Terminate and return to DOS. If other windows are open on the
screen, this command will be deferred until all windows have
been closed. If a script is active and you are currently at
an ONLINE command, then Alt-X will cause termination of the
ONLINE command and return control to the script.
Alt-Y Copy a file. This procedure will copy any unprotected file.
Filenames must be fully specified. No wildcards are allowed,
ONLY the current drive and directory need not be specified.
Alt-Z Toggle monitor mode on/off. In monitor mode, all codes are
shown so that the user may see exactly what is being sent by
the host computer. Control codes are shown with the ^ symbol
preceding, i.e. ^[ is the ESC code, ^X is the CAN code, etc.
You must refer to an ASCII code chart for a complete list.
Alt-1 DOS Shell port. GT stays in the background, while you exit to
DOS. When you want to return to GT, just issue the "EXIT"
command and you will return to GT. Note: you need a lot of
memory to do this, more than 256k is required.
Alt-2 Dump screen to the file "$$SCREEN". If the file already
exists, then the screen is appended to the file, otherwise the
file is created and the screen written to it.
Alt-3 Execute a script. Scripts may also be executed by placing the
name of the script file on the DOS command line that starts
GT. For example: "A>GT1300 filename", would begin GT and
cause the script stored in filename to begin automatically.
Refer to the description of the script language at the end of
this document.
Alt-4 Suspends capture mode, if it is active. While suspended you
may hit Alt-4 again to resume capturing or Alt-C to terminate
capture mode. Useful when you wish to append to the capture
buffer from selected sources.
Alt-5 This option is used to force GT to use "checksum" as the
default Xmodem protocol. This avoids the pitfalls of using
CRC protocols with non-standard systems. Very useful for
transferring files with older systems or non-IBM systems.
Alt-6 Begins execution of the "circular dialing" queue. All
"marked" entries in the phone directory will be dialed
in-turn, until a connection is made or the user stops the
26
execution by entering a [Esc]. Individual entries may be
canceled by pressing [C], while the entry is being processed
on the screen. The user may immediately proceed to the next
entry in the queue by pressing the [N]. The user can repeat
the dialing of the current number, if found busy, by pressing
the [R]. Use the [G] command on the Phone Directory screen to
"mark" entries for the circular dialing queue. See
explanation of the Phone Directory commands below.
Alt-7 This key acts as a toggle to begin/end split screen mode.
During split screen operation whatever the user types will
appear at the bottom of the screen and will be buffered until
a carriage return is struck.
Alt-8 Review the in-memory portion of the capture buffer. The
[PgUp], [PgDn], [Home] and [End] keys may be used to move
around in the buffer. [PgUp] and [PgDn] move through the
buffer a page at a time, the [Home] and [End] keys move you to
the start or end of the buffer. Use the [Esc] key to quit
viewing the buffer. The [L]ocate command is activated by
pressing the [L] key. It may be used to locate text in the
capture buffer below the current location. If a find is made,
the text will be moved to the top of the screen. The [Up-
Arrow] and [Dn-Arrow] keys may be used to scroll one line at a
time.
Alt-9 Toggle the beeps on/off. Go into quiet mode or back to normal
mode. Does not change the playing of music or the window
whistle (which are both controlled via configuration options),
just the bell. To control the window whistle and music
playing refer to the miscellaneous section under the Alt-I
command.
Alt-0 Make a manual entry in the Log file. Log file must be open
before you can make entries. Open the Log file by setting the
Log file flag = TRUE on the configuration screen. See the
Alt-I command.
Alt - The program will enter host mode and await incoming calls.
^PrtSc Toggle the printer ON/OFF. Hold the "Ctrl" key, then press
the "PrtSc" key. Use "Fn/Echo" on the PCjr.
27
Phone Directory Commands
------------------------
A = Add an entry to the dialing directory.
C = Change an entry in the dialing directory. Whenever an entry
is added or changed in the phone directory, the user will be
asked to enter a password which can be used by placing a %P in
a macro key.
K = Kill an entry in the dialing directory, a sort of the
directory is recommended after this option or the Add option.
L = Locate a BBS by name. You may specify partial names and the
search is not sensitive to capital letters. The search begins
with the current directory screen and proceeds to the end of
the directory.
N = Find the next occurrence of the last BBS requested in the [L]
command, above. The search begins where the previous search
left off and finds the next match, if any.
M = Dial a number not in the directory. The user is prompted for
new communications parameters.
Entry number =
Dial one of the entries in the directory. GT will
automatically change the communications parameters. To
indicate that the phone number needs to be prefixed or
suffixed, put one of the prefix characters before or after the
number. The 4 prefix characters are: - + * and !. The
actual prefix and suffixes must be setup via the Alt-I
command. Usage:
-74 would cause the 74th number in the directory to be dialed
with the prefix associated with the -.
+81! would cause the 81st number in the directory to be dialed
with the prefix associated with the + and the suffix
associated with the !.
G = Mark a BBS for entry into the "circular" dialing queue. If
already marked, the mark will be removed. So, this command
acts as a toggle between the marked and unmarked state. When
using this command, if the user responds with "CLEAR", when
asked for the BBS number, all marks will be cleared. The user
may enter a list of BBS's to be marked or cleared by
separating each number from the next with either a space or
comma. For example: "22,30,40" could be entered when
responding to the request for BBS No's. The user may also
respond with the word "ALL", in which case all entries will be
marked. And the lastly the user may enter a range of numbers.
For example:
22 30-40 55 would mark 22, the range 30 to 40, & 55.
E = Exchange the current directory with another one. For example,
one could have two directories, 1 for local BBS's and 1 for
28
long distance calls. Don't give any path information, when
entering the filename this option calls for - ALL phone
directories are located using the "Directory PATH" from the
configuration file. Use the Alt-I command to set this path as
required.
T = Toggle the display, between the call count and accumulated
time display, and the display of the date and time of the last
call. There are 3 different displays possible to view with
the "T" command.
NOTE: The Left-Arrow and Right-Arrow keys serve the same
function as the "T" command.
Esc = Quit, returns to the online screen.
PgDn = Display the next page of the directory.
PgUp = Display the previous page of the directory.
Home = Go to the first page of the directory.
End = Go to the last page of the directory.
Up-Arrow = Move highlight to entry above the current highlighted
entry.
Dn-Arrow = Move highlight to entry below the current highlighted
entry.
Return = Dial the entry currently highlighted.
SpaceBar =
Marks the entry that is currently highlighted for use by the
circular dialing routine.
Also, one may execute several of the Alt commands directly while the
Phone Directory is still on the screen. For example, you may go
directly to the Circular Dialer by pressing Alt-6. Ordinarily, the only
Alt commands that are not available while in the Phone Directory are
those that would be executed while on-line, for example the Alt-T
command would make no sense while still in the Phone Directory.
The phone directory was expanded in GT 11.00 to include two new fields:
the logon script and the default file transfer protocol. If the logon
script is filled, then the indicated script will be executed whenever a
connection is made with the associated BBS. The default file transfer
protocol, if specified, will be automatically used whenever doing a file
transfer with the associated BBS.
29
Editing Keys
------------
When editing Phone Directory entries, Macro Key definitions,
configuration setup entries and all other text type entries, the program
responds to the following editing keys as indicated:
Backspace .... Delete character to the left of cursor.
Del .......... Delete character under the cursor.
End .......... Move the cursor to the end of the field.
Ctrl-End ..... Erase from the current cursor position to the end of
the field.
Home ......... Move the cursor to the start of the field.
Ctrl-Home .... Erase the current field entirely, no matter what the
current cursor position is within the field.
Ins .......... Toggle between insert and overwrite mode. When in
insert mode the cursor becomes fat.
Left Arrow ... Move the cursor to the left 1 position.
Right Arrow .. Move the cursor to the right 1 position.
Return ....... Finish the current field and move to the next.
Esc .......... Terminate edit. Saves the changes made thus far.
30
Host Mode
---------
The setup for host mode is complicated enough that a separate document
file has been written describing this procedure. Rest assured, that
once the proper setup has been achieved, GT should operate with ease,
both in and out of host mode. Refer to the file GTHOST.DOC for a
complete description of the host mode and to NETMAIL.DOC for a
description of the GT netmail system.
31
Scripts
-------
The script language allows the user to automate most of the features of
GT. Following is a description of the script syntax. Several
preliminary comments about scripts: 1) a script can be canceled by
hitting [Esc], 2) the CYCLE command can be stopped by pressing [Ctrl-K],
3) the strings and other literal information in the syntax should be
enclosed within "..." if they contain white-space, blanks, tabs or
commas, otherwise they need not be so enclosed. All fields and
operators must be separated on the line by the use of white-space.
Scripts are interactive, so that the user can modify them on-the-fly.
In order to do this, 10 variables have been setup, they are called V0
through V9. They are referenced in either assignment statements, READLN
or GETLN statements. In order to use them, a technique called "variable
substitution" is used. Instead of the V, the variable number is
prefixed with a %, thus V0 through V9, become %0 through %9. Variable
substitution may not be done within "...", since the contents of a
variable is considered to be a field, i.e. you cannot build a field from
several concatenated variable substitutions. For example: %1%2 would
be invalid. It is not possible to do variable substitution within
"...", for example: "%2" is not valid. If you use a variable that has
not been initialized, it will be a null string. The data in variables
is stored as strings of characters, up to 78 characters long.
I used the word "field" in the paragraph above, by it I mean that part
of a script command that either is enclosed by "..." or contains no
white space. Script commands are sequences of fields separated by white
space.
For example:
SET 1200,N,8,1
contains 5 fields.
32
Script Command Summary
----------------------
; ............ Any line that begins with a semi-colon is ignored by GT.
ALARM ........ Causes an alarm-like sound, until a key is pressed.
ASCII XMIT ... Transmit a file using ASCII transmit protocol.
AUTOBAUD ..... Send a whacking carriage return to the host.
AWAIT ........ Wait for a specified time.
BATCH-YMDM ... File transfer via the Ymodem Batch protocol.
BEEP ......... Make a short beep on the system speaker.
BREAK ........ Send a "Space Break" to the host.
CALL ......... Invoke another script, like subroutines, and return.
CAPTURE ...... Toggle capture mode ON/OFF.
CASE ......... Test the value of a variable. Or existence of a file.
CD ........... Change disk directories.
CHAIN ........ Invoke another script, like subroutines, but NO return.
CLEAR ........ Clear the screen.
CYCLE ........ Repeat execution of the current script.
DDIAL ........ Dial a host from the phone directory.
DIAL ......... Dial the specified phone number.
Drive Change . Change the default disk drive.
DUPLEX ....... Toggle duplex between FULL/HALF.
ECHO ......... Echo script commands to the screen.
EMULATE ...... Set ANSI terminal emulation.
END .......... Groups commands with a DDIAL or DIAL command.
ESAC ......... Terminates a CASE command.
EXCH ......... Change phone directories or keyboard macro files.
EXIT ......... Used to exit the program.
FLUSH ........ Throw away the contents of the serial buffers.
FUNCTION ..... Send a macro key.
GETLN ........ Read a line from serial port and store in a variable.
HANG-UP ...... Hang up the modem.
HOST ......... Enter host mode.
KERMIT ....... File transfer via the Kermit protocol.
LOG .......... Make an entry in the log file.
MEGALINK ..... File transfer via the MegaLink protocol.
NAME ......... Used with DIAL command to name the host.
ONLINE ....... Allows user to temporarily leave the script.
PRINT ........ Toggles the printer ON/OFF.
QUIET ........ Toggles the beeper ON/OFF.
QUIT ......... Exit from script, but remain in GT.
READLN ....... Reads input from keyboard into a variable.
RECV ......... Receive a file via Xmodem protocol.
SCREEN ....... Toggle screen output ON/OFF while WAIT is active.
SEALINK ...... File transfer via the SEAlink protocol.
SEND ......... Send a string to the host.
SENDLN ....... Send a string to the host, followed by carriage return.
SET .......... Used with DIAL command to manually set comm parameters.
SHELL ........ Execute a program or DOS command.
SPLIT ........ Set split screen mode.
SWAP ......... Swap the positions of the BackSpace and Del keys.
TELINK ....... File transfer via the Telink protocol.
1KTELINK ..... File transfer via the 1k Telink protocol.
TWAIT ........ Timed wait in milliseconds, max wait is 32 seconds.
Vn = ......... Assign a value to a variable.
WAIT ......... Wait for some string to be received from host.
WHEN ......... Trap a string sent from host, during a WAIT and respond.
WRITE ........ Write a string to the screen.
WRITELN ...... Write a string to the screen, followed by carriage return
33
XMIT ......... Transmit a file via Xmodem protocols.
YMODEM ....... File transfer via Ymodem protocol.
YMODEM-G ..... File transfer via Ymodem-G protocol.
ZMODEM ....... File transfer via Zmodem protocol.
34
Script Command Descriptions
---------------------------
Command Description and Example
------- -----------------------
1KTELINK Transfer a batch of files using the 1k Telink protocol. Works
the same as TELINK, described below, but uses the 1k packet
size for increased efficiency.
ALARM Causes a continuous ringing sound to be made until a key
stroke is made by the operator.
ASCII XMIT
Transmit a file using the ASCII protocol. Refer to the Alt-A
command above under the explanation of command keys. The same
routine that executes the Alt-A command key performs the ASCII
XMIT.
Example:
ASCII XMIT filename
The filename given is transmitted. No wildcards may
be used. Only 1 file at a time may be transmitted.
AUTOBAUD Used after the DIAL or DDIAL command to set the hosts baud
rate to the caller's. The AUTOBAUD command can use the
carriage return or the blank to set the rate. Usually, the
carriage return is used and it is the default, however some
systems require the blank.
Examples:
AUTOBAUD
For carriage return use.
AUTOBAUD BLANK
For blank use.
AWAIT Used to delay execution of the script until the designated
time. GT uses 24:00:00 convention for midnight. The hour
field does not roll over until 1 A.M. Therefore there is no
zero hour, it jumps from 24 to 1. For example: 24:30:00 would
be 12:30 in the morning.
Examples:
AWAIT hh:mm:ss
AWAIT 9:45:00
The time is formatted hours, minutes and seconds, all fields
must be entered. Note: midnight is 24:00:00, the hour does
not role over until 1 AM.
35
BATCH-YMDM
Transfer a batch of files via the Ymodem Batch protocol.
Examples:
BATCH-YMDM RECV *
The filenames are supplied by the host.
BATCH-YMDM XMIT filename
The filename listed is transmitted. Wildcard
characters may be used to send a batch of files.
BEEP Causes the speaker to emit a beep.
Example:
BEEP
BREAK Used to send a Space Break to the host. Some hosts will use
this to wake-up and logon the user, mostly UNIX systems and
other mini-computers.
Example:
BREAK
CALL Causes a branch in the flow of execution to the scriptname
specified and automatic return to the calling script when
finished. Upon return to the calling script, execution is
started at the next statement following the CALL statement.
Example:
CALL scriptname
CAPTURE Used to turn-on Capture Mode from within a script. There are
two forms: "CAPTURE" and "CAPTURE filename". The first form
is used to begin capturing data, the second form terminates
Capture Mode and names the file to receive the captured data.
Example:
CAPTURE { Begin capturing here }
.
.
.
CAPTURE filename { Finish capturing here }
36
CASE & ESAC
Those of you familiar with UNIX should recognize the use of
ESAC, case spelled backward. For the others, ESAC is used to
mark the end of the CASE statement. The CASE statement is
used to test for the truth or falsity of some condition, for
example it could be used to implement a menu. The syntax is:
CASE target_value OF
op1 test_value1
statement-1
statement-2
.
.
.
op2 test_value2
statement-1a
statement-2a
.
.
.
ESAC
Where there may be any number of "op" tests and any number of
statements between "op" tests. The CASE statement will
perform the following tests until it reaches the 1st one that
is TRUE, (target_value op test_value), when a TRUE test is
found, then the statements associated with that test are
executed. ONLY one set of statements is selected, as soon as
they have been completed the remainder are skipped, until the
ESAC is encountered. Execution continues after the ESAC. If
no test evaluates to TRUE, then all are skipped and execution
begins after the ESAC. Possible "op" codes are:
= Test for equality.
> Test if target_value greater than test_value.
< Test if target_value less than test_value.
>= Test if target_value greater than or equal
test_value.
<= Test if target_value less than or equal test_value.
~ Test if the test_value is contained within the
target_value.
? If no other test prior to this evaluated to be TRUE,
then this will be TRUE. Usually placed just before
the ESAC. There is no need for a test_value with
this "op" code. This is a default operator and is
equivalent to the ELSE in Pascal's CASE statement.
37
EXIST and !EXIST
----------------
These two operators are used to test for the
existence of a file. The "target_value" of the CASE
statement is the name of a file and EXIST evaluates
"true" if that file exists, while !EXIST evaluates
"true" if that file does not exist. See example.
For example:
GETLN V2
CASE %2 OF
~ BUSY
WRITELN "BUSY found in target!"
~ CONNECT
WRITELN "CONNECT found in target!"
?
WRITELN "Neither found in the target!"
ESAC
In this example, the V2 variable is read from the serial port,
then tested to see whether it contains the word BUSY or the
word CONNECT. The match is not exact, but the test_value must
be wholly contained somewhere in the target.
CLEAR
WRITELN
WRITELN "Communications Menu"
WRITELN "-------------------"
WRITELN "1. Call the PC Interconnection BBS"
WRITELN "2. Call the Fido's Partner BBS"
WRITELN "3. Call the Dow-Jones Retrieval Service"
WRITELN "4. Call the Compuserve BBS"
WRITELN "5. Exit to DOS"
WRITELN
WRITE "Enter your choice. "
READLN V1
CASE %1 OF
= 1
CHAIN PCINSCRP
= 2
CHAIN FIDOSCRP
= 3
CHAIN DOWJSCRP
= 4
CHAIN COMPSCRP
= 5
WRITELN "Goodbye, and thanks for the call."
TWAIT 3000
EXIT
?
WRITELN
BEEP
BEEP
WRITELN "Your only choices are 1 through 5."
WAIT 10000
CYCLE
ESAC
38
In this next example, the use of EXIST will be demonstrated:
V2 = "foo.bar"
CASE %2 OF
EXIST
XMIT %2
?
WRITE "Skipping "
WRITE %2
WRITELN ", cannot locate file."
ESAC
Notice how all fields are entered with "white space" between
them. This is required, as "=5" is wrong, and "= 5" is
correct.
CD Change directories.
Example:
CD directory
Works like the DOS equivalent, except that it has no display
function.
CHAIN Causes a branch in the flow of execution of the script to the
scriptname designated. No automatic return to the invoking
script is made.
Example:
CHAIN scriptname
CLEAR Used to clear the screen and place the cursor in the home
position.
Example:
CLEAR
39
CYCLE When found, it causes the script processor to repeat execution
of the script from the beginning. For example, when you wish
to make a script to dial a list of BBS's, then repeat the
script when finished it would look like this:
NAME "xxxxxxxxxxxx"
DIAL "123-4567"
AUTOBAUD
ONLINE
END
NAME "yyyyyyyyyyyy"
DIAL "123-4567"
AUTOBAUD
ONLINE
END
.
. etc., etc...
.
CYCLE 5 TIMES
The CYCLE command in the example above would cause the script
to repeat 5 times. If the cycle count is not specified, then
10 times is the default. Note: it is not good practice to put
script commands that toggle between on/off states in a cycled
script, unless you cycle them back to the original state
before the CYCLE command is issued. Otherwise the command
will cycle on/off from execution to execution. An example of
a toggle command is DUPLEX or QUIET, you should put them into
initialization scripts and NOT in a script that is CYCLEed.
The CYCLE command can be manually terminated from the keyboard
by striking the [Ctrl-K] key.
For example:
Script-a
--------
QUIET Toggle beeps off.
ECHO Toggle command echoing on.
AWAIT 1:30:00 Wait for 1:30 am.
CHAIN script-b Execute script-b.
Script-b
--------
NAME "xxxxxxxxxx" Name who we are calling.
DIAL "123-4567" Dial the modem.
.
. etc., etc...
.
CYCLE 5 TIMES Execute script-b 5 times.
Drive Change
Change default disk drive. Works like the DOS equivalent.
Example:
C:
40
DIAL Used to dial the modem.
Examples:
DIAL phone# WITH REDIAL
DDIAL name WITH REDIAL
The phrase WITH REDIAL is optional.
In the second form, DDIAL, the "name" is found in the user's
dialing directory and the parameters for baud rate, and phone
number are set automatically. If the "name" cannot be found
in the directory, then the script will resume execution after
the next END statement, as if the host was unavailable. The
"name" does not have to be complete, it searches for the first
BBS name in the directory that contains "name" within it.
Upper and lower case letters are treated the same.
The commands, following the DIAL or DDIAL command, may be
grouped together to form the commands required to access a
particular host. The END command is used to mark the end of
such a group. If a connection cannot be made with the host,
then the commands between the DIAL and the END are skipped.
If no END is found, the rest of the commands in the script are
skipped. Please refer to the sample script that comes with
the documentation.
DUPLEX Toggle between full and half duplex. The starting condition
is FULL duplex.
ECHO Causes script commands to be displayed on the screen as they
are executed. Useful for debugging new scripts.
EMULATE Starts or stops ANSI standard terminal emulation.
Examples:
EMULATE TRUE
Begins VT-100 emulation.
EMULATE FALSE
Ends VT-100 emulation.
END Used with DIAL to group commands for a particular host.
EXCH Causes the program to exchange phone directories or keyboard
macro files. So that more than 1 phone directory or macro
file may be used.
Example:
EXCH DIRECTORY filename
The filename is the name of the new phone directory.
Note, there is one difference between the script
command and the manual, Alt-D, method to do this:
this file must exist or an error will occur. With
the manual method, the file will be created, if it
does not already exist.
41
EXCH MACROS filename
The filename is the name of the new keyboard macro
file. If it can be located, its contents will be
loaded into the function keys.
The filename on the EXCH command must not contain any path
information. The program looks for all phone directories
under the "Directory PATH" from the configuration file and all
macro files in the GT home directory. Use the Alt-I command
to set the "Directory PATH" and the GTPATH environment
variable to set the GT home directory.
EXIT Used to exit the program from within a script.
Example:
EXIT
FLUSH Flushes the contents of the serial input buffer. Useful prior
to an ONLINE or before dialing a new host.
Example:
FLUSH
FUNCTION Send the contents of one of the macro keys.
Examples:
FUNCTION KEY 2
This example would send the string stored in F2.
FUNCTION KEY ALT 2
Sends the contents of Alt-F2. You can also use
SHIFT and CTRL in addition to ALT.
GETLN Get a line of data from the host. Leading blanks and control
characters are stripped off. The command will timeout after
40 seconds waiting for the terminating carriage return or
linefeed.
Note: carriage returns and linefeeds are stripped from the
beginning of the input. One of these control characters will
terminate input ONLY after some data has been accumulated.
Example:
GETLN V4
A variable must be specified to receive the data. The
variables have pre-assigned names: V0 through V9.
HANG-UP Used to hang-up the modem.
42
HOST Used to enter host mode automatically from a script. Nothing
else should be in the script following the HOST command. This
command should not be contained in a script that is called
from another script.
Examples:
HOST
HOST MODE
The word MODE is optional and is used for documentation of the
script only.
KERMIT Transfer a batch of files using the Kermit protocol.
Examples:
KERMIT RECV *
The file names are supplied by the host.
KERMIT XMIT filename
The filename listed is transmitted to the host.
Wildcards are allowed, to do a batch transfer.
LOG Make an entry in the log file.
Example:
LOG "This is an entry in the log file, or whatever!"
MEGALINK Transfer a batch of files using the MegaLink protocol.
Examples:
MEGALINK RECV *
The file names are supplied by the host.
MEGALINK XMIT filename
The filename listed is transmitted to the host.
Wildcards are allowed, to do a batch transfer.
NAME Used to name the host that the user is calling. Shows up on
the Redial window. Used with the DIAL command. Not used with
the DDIAL command, because the BBS name from the dialing
directory is used.
Example:
NAME string
43
ONLINE Used to exit, temporarily, from script to manual mode. Useful
when using a script to call a host and then go into manual
operation once connected.
Example:
ONLINE
+----------------------------------------------------------------+
| NOTE |
| |
| When you press Alt-X, you exit back to the script |
| and script execution begins where it left-off. |
| |
+----------------------------------------------------------------+
PRINT Toggle the printer on and off. The printer will run as data
is received from the host. Equivalent to Ctrl-PrtSc.
Example:
PRINT
QUIET Toggle the beeps on and off. The starting condition is to
have beeps ON.
Example:
QUIET
READLN This command is used to read data from the operator into one
of the 10 variables. The variables have pre-assigned names:
V0 - V9. The syntax is:
READLN variable_name
For example:
WRITE "Enter desired time to start. (hh:mm:ss): "
READLN V2
AWAIT %2
Notice the %2 in the 3rd line of the example, the % tells the
script processor to do a variable substitution at this point,
so the value input for variable 2 is inserted into the AWAIT
command. Thus causing the script to pause until the desired
time.
Note: When responding to a READLN the user must type the
response followed by a carriage return. If the user wants to
terminate the script at the READLN command, enter ^K followed
by a carriage return.
44
RECV Receive a file using the Xmodem protocol.
Example:
RECV filename
Receives a single file from the host.
SCREEN Used to turn-off the screen display, i.e. stop incoming data
from appearing during the WAIT command.
Examples:
SCREEN OFF
Turns screen off.
SCREEN ON
Turns screen on.
SEALINK Transfers a batch of files using the SEAlink protocol.
Examples:
SEALINK RECV *
Receives a group of files sent by the host.
SEALINK XMIT filename
Transmits the filename given to the host. A batch
of files may be sent by using wildcard characters.
SEND Used to send a string to the host. The string may contain the
| character, which will be changed to a carriage return.
Example:
SEND string
The string may be in "...", if embedded blanks are required.
SENDLN Same as SEND above, but sends a carriage return at the end of
the string.
Example:
SENDLN string
SET Used to set the serial port parameters: COM port, baud rate,
parity, data bits and stop bits.
Examples:
SET 1200,N,8,1
This would set 1200 baud, no parity, 8 data bits and
one stop bit. Legal baud rate values are: 300, 1200,
2400, 4800, 9600, and 19200. Legal parity values
are N=none, E=even and O=odd. Legal data bits are 7
or 8. Legal stop bits are 1 or 2.
SET COM2 2400 E 7 1
This SET command would work in a similar fashion to
the first example, however it would also switch the
COM port to number 2.
45
SHELL This command allows you to execute any program or DOS command,
if there is enough memory available.
Example:
SHELL "copy file1 file2"
This would cause the COPY command to be executed and the files
named to be copied.
SPLIT Starts or stops Split-Screen operation.
Examples:
SPLIT SCREEN TRUE
Begins Split-Screen.
SPLIT SCREEN FALSE
Ends Split-Screen.
SWAP This command swaps the position of the BackSpace and Del keys.
This is needed by many people who use the VT-100 emulation
mode.
Examples:
SWAP KEYS TRUE
This would swap the two keys, BackSpace and Del.
SWAP KEYS FALSE
This would reverse a previous swapping of the keys.
Note: Key swaps made with this command are not made
a permanent part of the .CNF file. They go back to
the default value at the start of the program. Use
the Alt-I command to make the swap permanent.
TELINK Transfer a batch of files using the Telink protocol.
Examples:
TELINK XMIT *.pas
Transmits all files with the .PAS extension. No
more than 40 files can be sent at one time.
TELINK RECV *
Receive a group of files from the host.
TWAIT Timed wait, in milliseconds. The maximum wait period is 32767
milliseconds.
Example:
TWAIT number
The "number" is the number of milliseconds to delay
the execution of the script.
46
Vn = Variables can be assigned values in 2 ways, through the READLN
command above, or within the script itself, they can be
assigned values, much the same way it is done in FORTRAN and
other high-level languages. The syntax is:
Vn = value
For example:
V0 = "the PC Interconnection"
V7 = "555-1234"
V2 = "Johnny Jones"
Note: the use of blanks to isolate the "=" from the other
fields, this is REQUIRED.
WAIT Used to make the execution of the script wait for a particular
string to be sent from the host.
Examples:
WAIT FOR string
WAIT n FOR string
The string may be in "...", if embedded blanks are required.
In the 2nd form, the "n" represents the number of seconds to
wait before timing-out the host. Note, the timeout clock only
counts down when no data is being sent by the host. If the
first form is used, the default time-out period is 40 seconds.
WHEN Sets up a string to trap out, while waiting with the WAIT
command. Whenever the indicated string is trapped, then the
response shown will be sent to the host. This feature is
mostly used to trap the "More" string and send a Y or N to the
host. If required by the host, a carriage return may be
inserted in the response string by using a | character. Both
the string trapped and the response are limited to a maximum
of 30 characters each.
Example:
WHEN "More" THEN "N"
This will keep the WAIT command from getting stuck at the
"More" prompt. Note: up to 6 WHEN commands remain in effect.
Individual WHEN's may be disabled by omitting the THEN clause.
For example:
WHEN "More" THEN "N" Setup the trap.
WHEN "More" Turns off the trap.
47
WRITE Used to write a string to the screen, does not send to the
host.
Example:
WRITE string
WRITELN Used to write a string to the screen with a carriage return,
linefeed combination at the end of the line, does not send to
the host.
Example:
WRITELN string
WXMODEM Transfer a file using the WXmodem protocol.
Examples:
WXMODEM XMIT filename
Transmits a file to the host.
WXMODEM RECV filename
Receives a file from the host.
XMIT Transmit a file using the Xmodem protocol.
Example:
XMIT filename
Transmits a file to the host.
YMODEM Transfer a file using the Ymodem protocol.
Examples:
YMODEM XMIT filename
Transmits a file to the host.
YMODEM RECV filename
Receives a file from the host.
YMODEM-G Transfer a group of files using the Ymodem-G Batch protocol.
Examples:
YMODEM-G XMIT "*.PAS FOO.BAR TENNIS.TXT"
Transmits the group of files within the "...".
YMODEM-G RECV *
Receive a group of files from the host.
ZMODEM Transfer a group of files using the Zmodem Batch protocol.
Examples:
ZMODEM XMIT "*.PAS FOO.BAR TENNIS.TXT"
Transmits the group of files within the "...".
ZMODEM RECV *
Receive a group of files from the host.
48
Appendix
--------
25th Line Status Indicators
---------------------------
CAPTURE: 999 Capture mode is on, and the number displayed is the
amount of data, in 1000's of characters, in the capture
buffer.
Suspend: 999 Capture mode is on, but suspended currently. The number
displayed is the amount of data in 1000's of characters
in the capture buffer.
BBS Name If no capture is currently active, the name of the BBS,
you are currently communicating with, will be displayed.
Caller Name In host mode, the name of the current caller to your
system will be displayed.
CONNECT 99:99 Time CONNECTed to a BBS in hours and minutes.
OFF LINE Indicates you are currently not connected to a BBS.
CABLE CONNECT Indicates that you are currently using a cable connection
to your host system.
Cap The Caps Lock is on.
Num The Num Lock is on.
QT Beeps are turned off.
CD Carrier Detected (is present). When carrier is lost, an
alarm sounds.
Prt The printer is on.
baud rate The current baud rate in use: 300, 1200, 2400, 4800,
9600, or 19200.
99:99 The current time.
49
System Files
------------
Here is a list and short description of each of the many files provided
with the GT POWER system:
GT1300.COM .... Absolute program. The one to execute.
GT1300.000 .... }
GT1300.001 .... }
GT1300.002 .... }
GT1300.003 .... }
GT1300.004 .... }
GT1300.005 .... } Overlays, must accompany the .COM file.
GT1300.006 .... }
GT1300.007 .... }
GT1300.008 .... }
GT1300.009 .... }
GT1300.010 .... }
GT1300.011 .... }
GT1300.012 .... }
GT1300.013 .... }
GT1300.014 .... }
GTO1300.COM ... The GTerminal Only version of GT. Called GTO.
GTO1300.000 ... }
GTO1300.001 ... }
GTO1300.002 ... }
GTO1300.003 ... }
GTO1300.004 ... } Overlays for GTO, must accompany the .COM file.
GTO1300.005 ... }
GTO1300.006 ... }
GTO1300.007 ... }
GTO1300.008 ... }
GTO1300.009 ... }
GT1300.DOC .... This file. The documentation.
PCKERMIT.EXE .. The program which performs Kermit file transfers.
PCKERMIT.TXT .. Documentation for PCKERMIT.EXE.
DSZ.EXE ....... Performs Zmodem and Ymodem-G file transfers.
DSZ.TXT ....... Documentation for DSZ.EXE.
* GT.DIR ........ The phone directory, data file.
* GT.KEY ........ Macro key definitions, data file.
* GT.CNF ........ The configuration, data file.
RAMDISK.BAT ... Sample runstream to execute GT from ramdisk.
* GT.LOG ........ Log file. Note: don't edit the log file with an
editor which places a CPM EOF (Hex 1A) at the end
of a file. GT is unable to append log entries to a
file which ends with the CPM EOF - a quirk of Turbo
PASCAL.
GT-UTIL.COM ... Program to convert old directories to newer format,
produce printed listing of phone directory, import
text list of BBS's to GT format directory. Also,
converts some Qmodem formats to the GT format.
GT-UTIL.PAS ... Source code for GT-UTIL.COM.
GT-UTIL.DOC ... Short doc file for GT-UTIL.
PURSUIT.SCR ... Script to be used to access the PC Pursuit network.
PCPMENU.SCR ... Script called by PURSUIT.SCR, used to access PC
Pursuit.
SCRIPT.SCR .... A sample script for use with GT.
REGISTER.DOC .. Description of the registration plan.
50
FORM.DOC ...... A registration form, ready to be filled in and
printed.
GTHOST.DOC .... Documentation for host mode.
GTDOOR.BAT .... Executed when host mode caller requests "Shell to
DOS".
GTDOOR1.BAT ... Sample DOOR batch file.
GTDOORS.BBS ... DOOR menu text file.
KEYBOARD.MAC .. Keyboard macros to use with ANSI.SYS and the DOS
Door.
x GTMESSAG.CTL .. The message control file for host mode operation.
x GTMAIL.CTL .... The user mail control file for host mode operation.
x GTMSGS ........ Sub-directory where host mode stores the messages.
x MAILOUT ....... Sub-directory where GT netmail puts outgoing mail.
x MAILIN ........ Sub-directory where GT netmail puts incoming mail.
GTWELCOM.BBS .. Welcome screen for host mode. }******
GTUSER.BBS .... Record of last user's name. }
PROTOCOL.BBS .. Protocol menu text file. }
PREQUEST.BBS .. Pre-questionnaire text file. }
QUESTION.BBS .. Questionnaire template file. }
GTBULLET.BBS .. Bulletin file for host mode. }
BULLET1.BBS ... Custom bulletin file #1. } Example files used
BULLET2.BBS ... Custom bulletin file #2. } in GT host mode.
GTMENU.BBS .... Main menu file for host mode. } These are ordinary
GTPASSWD.BBS .. Password file for host mode. } text files and may
GTHELP.BBS .... Help file for host mode. } be changed with an
GTDIR.BBS ..... Directory control list. } ASCII text editor.
GTMDIR.BBS .... Message area control list. }
GTDDIR.BBS .... DOOR control list. }
GTSYSID.BBS ... Initial system ID for callers. }
WELCOME.BBS ... Message area welcome file. }
MBULLET1.BBS .. Message area bulletin file. }
GTBYE.BBS ..... Goodbye file for host mode. }******
MBAGGER.COM ... The netmail bagger program. } Refer to
MDRIVER.COM ... The netmail driver program. } netmail
MDRIVER.000 ... The overlay file for MDRIVER. } documentation
MDIST.COM ..... The netmail distribution program. } for explanation
NETMAIL.DOC ... The netmail documentation file.
TIMER.COM ..... Program to calculate the Millisec Loop Count.
TIMER.PAS ..... Source code for TIMER.COM.
* The files marked with an "*" above are created automatically
whenever GT cannot locate them.
x The files marked with an "x" above are created, as needed, by the
GT host mode or the GT netmail system.
51
Configuration File Layout
------------------------
In position 1-3 of each record in the configuration file is a code to
identify a parameter. After the "=", the value of the parameter
appears. The codes are:
CM= COM port number, 1,2,3 or 4.
ST= Number of Stopbits.
DA= Number of Databits.
PA= Parity. 0=None,1=Even,2=Odd
SR= Stripping option. Strip parity bit from serial port input.
BA= Default Baud Rate. 300,1200,2400,4800,9600 or 19200.
MB= Maximum Baud Rate. Restricts values found in Phone Directory.
CS= Honor CTS from modem option.
S2= String to set modem to 300 baud. }******
S4= String to set modem to 1200 baud. }
S5= String to set modem to 2400 baud. }
S6= String to set modem to 4800 baud. }
S7= String to set modem to 9600 baud. }
S8= String to set modem to 19200 baud. } For non-Hayes
P0= String to set modem to 7 bits, no parity. } modems only. See
P1= String to set modem to 7 bits, even parity. } table on page 56.
P2= String to set modem to 7 bits, odd parity. }
P3= String to set modem to 8 bits, no parity. }
P4= String to set modem to 8 bits, even parity. }
P5= String to set modem to 8 bits, odd parity. }
P6= String to set modem to 7 bits, mark parity. }
P7= String to set modem to 8 bits, mark parity. }******
ML= The "Millisec Loop Count". Use TIMER.COM program to calculate.
Normal value is about 50 for standard PC's.
PR= Dialing Pre String.
PO= Dialing Post String, use the | character where a Return is needed.
HU= The modem hang-up string.
PF= Phone number prefix/suffix. Associated with the - character.
P+= Phone number prefix/suffix. Associated with the + character.
P*= Phone number prefix/suffix. Associated with the * character.
P!= Phone number prefix/suffix. Associated with the ! character.
MI= Modem initialization string. Use the | character where a Return
is needed.
HO= Host mode, modem initialization string.
AS= Answer string. When issued, this string should cause the modem to
answer an incoming call.
SY= Modem command string to turn the speaker ON.
SN= Modem command string to turn the speaker OFF.
RT= After carrier timeout has occurred, this is the time between
redial, in seconds.
FC= Forced Carrier. Some modems force carrier even when a call is not
in progress, if this is the case, set this parameter to TRUE.
CT= Timeout time for carrier to appear, in seconds.
DP= Directory PATH. This variable tells the program where to look for
the phone directory. This parameter is provided mainly for people
who wish to put the dialing directory on a RAM-disk.
TP= Download PATH. All files received by GT are placed, by default,
in this directory. User may override, by typing full pathnames
when entering filenames. Effects host mode operation also!
UP= Upload PATH. Does not apply to host mode operation.
SP= Script PATH. Scripts are stored in this directory.
CP= Capture PATH. Capture saves are done to this directory.
52
MP= Message base PATH. Controls where GT will place the *.CTL files
and the GTMSGS sub-directory.
XO= The decimal value of the XON character. Used to control data flow
Starts data flow after XOFF has been issued.
XF= The decimal value of the XOFF character. Used to control data flow
Stops data flow when issued. Helps insure that buffer overflow
does not occur.
VT= If TRUE, turns on VT100 emulation, using ANSI escape codes. If
VT100 emulation is requested, music will not be played, and will
show on the screen as text. This happens because of a conflict
between the full ANSI definition and the musical notes. This does
not pose a problem for most BBS users, because they do not need
the full ANSI emulation. BBS's that send music and graphics use
IBM ANSI graphics, which can be processed without setting VT=TRUE.
For BBS use, this parameter should be set FALSE, and the IBM ANSI
graphics will be processed.
WN= Suppress window noise. Do you want video game whistling windows?
AW= Auto line wrap mode. If FALSE, characters received while the
cursor is in column 80 of the screen will not wrap to the next
line.
LF= Auto Linefeed mode. If TRUE, then a linefeed will be
automatically supplied whenever a carriage return is received.
FG= The default foreground color number. Any one of the 16 values in
the table below.
BG= The default background color number. Any one of the DARK shades,
0-7, from the table below.
CC= The comment character used with the macro keys.
MX= Number of Xmodem buffers to allocate. 4 - 255 are the legal
values. A smaller number should be used on systems with only
128k, larger values can be used if more memory is available. Each
buffer takes 128 bytes.
DM= DMA mode. Some computers have no DMA chip, some have defective
DMA chips. If you have one of these computer, you will obtain
better results with file transfers, if this parameter is set to
SLOW. If you have a normal IBM PC with good DMA chip, set this
parameter to FAST.
PC= The Pacing Character. This is the character echoed by the host at
the end of each line. If you set this character, the program will
wait for it to be echoed by the host at the end of each line
during an ASCII file transmission. The default is no Pacing
Character. The abbreviations CR and LF may be used in this field
to indicate the carriage return and linefeed characters, as well
as the | character for carriage return.
EL= End-of-Line Mode. This determines the line terminating characters
sent to the host, during ASCII file transmit, to delimit the end-
of-line. Defaults to CRLF, carriage return and linefeed. The
other options are LF, only linefeed, and CR, only carriage return.
AD= ASCII inter-character delay. Specified in milliseconds. The
default value is 0.
WF= Window foreground color number. Anyone of the 16 values from the
table below.
WB= Window background color number. Anyone of the DARK shades, 0-7,
from the table below.
WR= Window-frame foreground color number. Anyone of the 16 values
from the table below.
WS= Window-frame background color number. Anyone of the DARK shades
from the table below.
HF= Option hi-lite color, foreground.
53
HB= Option hi-lite color, background.
OF= Option lo-lite color, foreground.
OB= Option lo-lite color, background.
TF= Status line color, foreground.
TB= Status line color, background.
WU= Window Title color, foreground.
WV= Window Title color, background.
DU= Phone directory hi-lite color, foreground.
DV= Phone directory hi-lite color, background.
LG= If TRUE, GT will keep a log of all BBS's called and files
transferred. Default is FALSE.
PD= Current phone directory name. Default is 'GT'.
SB= Minutes of inactivity until the screen is blanked. A value of 0
disables the screen blanker.
CK= If TRUE, GT will automatically check diskspace available prior to
downloading any file. If FALSE, GT will not check diskspace
before downloads.
MM= If FALSE, GT will not play music received from the host system.
If TRUE, the music will be played. If emulation mode is TRUE,
this switch is forced to be FALSE.
RC= Result codes. The code is defined by the numeric code and the
code actually returned by the modem. There are 17 possible codes,
only 15 of which are used. Example: RC=1,CONNECT
SO= Bios video routines. If TRUE, the Bios video routines will be
used my the window handler, instead of direct memory access. The
Bios routines are much slower, but have the benefit of
compatibility with multi-tasking operating systems.
PG= Pagination of printer output. If TRUE, the output on the printer
will be paginated, so that it doesn't print on the perforations.
LP= Lines per page. Works with the pagination option.
KY= Name of the current macro key file. Default is 'GT'.
BS= Swap position of BackSpace and Del keys, used with VT-100
emulation.
* = Comment lines.
Note: these entries may either be changed via the Alt-I command, or with
any text editor that produces standard ASCII files, such as EDLIN.
54
Configuration File Defaults
---------------------------
CM=1
ST=1
DA=8
PA=0
SR=FALSE
BA=1200
MB=19200
CS=FALSE
P0=
P1=
P2=
P3=
P4=
P5=
P6=
P7=
S2=
S3=
S4=
S5=
S6=
S7=
S8=
ML=50
PR=ATDT
HU=~+++~ATH|
PF=
P+=
P*=
P!=
PO=|
MI=AT V1 Q0 E0 X1 S0=0 S2=43|
SY=AT M1|
SN=AT M0|
RT=90
FC=FALSE
CT=60
DP=C:\GT\
TP=
MP=C:\GT\
UP=
SP=
CP=C:\GT\
XO=17
XF=19
VT=FALSE
WN=FALSE
LF=FALSE
FG=7
BG=0
CC=;
MX=8
PC=
EL=CR
WF=15
WB=0
55
WR=7
WS=0
WU=0
WV=7
DU=0
DV=7
HF=15
HB=0
OF=7
OB=0
TF=0
TB=7
LG=FALSE
AD=0
PD=GT
DM=FAST
AW=TRUE
CK=TRUE
SB=0
MM=TRUE
HO=AT V1 Q0 E0 M0 X1 S0=1 S2=255|
AS=ATA|
SO=FALSE
PG=FALSE
LP=60
KY=GT
BS=FALSE
RC=0,OK
RC=1,CONNECT
RC=2,RING
RC=3,NO CARRIER
RC=4,ERROR
RC=5,CONNECT 1200
RC=6,NO DIAL TONE
RC=7,BUSY
RC=8,NO ANSWER
RC=9,9
RC=10,CONNECT 2400
RC=11,RINGING
RC=12,VOICE
RC=13,CONNECT 9600
RC=14,14
RC=15,CONNECT 1200/ARQ
RC=16,CONNECT 2400/ARQ
RC=17,CONNECT 9600/ARQ
56
Color Number Table:
-------------------
Dark Colors Light Colors
----------- ------------
0 : Black 8 : Dark Gray
1 : Blue 9 : Light Blue
2 : Green 10 : Light Green
3 : Cyan 11 : Light Cyan
4 : Red 12 : Light Red
5 : Magenta 13 : Light Magenta
6 : Brown 14 : Yellow
7 : Light Gray 15 : White
57
ANSI Emulation - Received Characters
------------------------------------
Cursor Up .................................. ESC [ Pn A
Cursor Down ................................ ESC [ Pn B
Cursor Forward ............................. ESC [ Pn C
Cursor Backward ............................ ESC [ Pn D
Cursor Position ............................ ESC [ Pl ; Pc H
Cursor Position (Home) ..................... ESC [ H
Horizontal and Vertical Position ........... ESC [ Pl ; Pc f
Horizontal and Vertical Position (Home) .... ESC [ f
Set Scrolling Region ....................... ESC [ Pt ; Pb r
Set Origin Mode ......see notes below....... ESC [ ? 6 h
Reset Origin Mode .......................... ESC [ ? 6 l
Index ...................................... ESC D
Reverse Index .............................. ESC M
Reverse Linefeed ........................... ESC I
Next Line .................................. ESC E
Save Cursor ................................ ESC 7
or ESC [ s
Restore Cursor ............................. ESC 8
or ESC [ u
Cursor Key Mode Set ........................ ESC [ ? 1 h
Application Keypad Mode .................... ESC =
Cursor Key Mode Reset ...................... ESC [ ? 1 l
Numeric Keypad Mode ........................ ESC >
Select US Character Set .................... ESC ( B
Select Line Drawing Character Set .......... ESC ( 0
Turn Off Character Attributes .............. ESC [ m
Selects Bold Characters .................... ESC [ 1 m
Selects Underlined Characters .............. ESC [ 4 m
Selects Blinking Characters ................ ESC [ 5 m
Selects Reverse Video Characters ........... ESC [ 7 m
Set Horizontal Tab Stop .................... ESC H
Clear A Horizontal Tab Stop ................ ESC [ g
Clear All Horizontal Tab Stops ............. ESC [ 3 g
Erase From Cursor To End Of Line ........... ESC [ K
Erase From Beginning Of Line To Cursor ..... ESC [ 1 K
Erase Complete Line ........................ ESC [ 2 K
Erase From Cursor To End Of Screen ......... ESC [ J
Erase From Beginning Of Screen To Cursor ... ESC [ 1 J
Erase Complete Display ..................... ESC [ 2 J
Delete Character At Cursor ................. ESC [ Pn P
Insert Line At Cursor ...................... ESC [ Pn L
Delete Line At Cursor ...................... ESC [ Pn M
Select Insert Mode ......................... ESC [ 4 h
Reset Insert Mode .......................... ESC [ 4 l
Select Newline Mode ........................ ESC [ 20 h
Reset Newline Mode ......................... ESC [ 20 l
Select Auto Line Wrap Mode ................. ESC [ ? 7 h
Reset Auto Line Wrap Mode .................. ESC [ ? 7 l
Turn Printer On ............................ ESC [ ? 5 i
Turn Printer Off ........................... ESC [ ? 4 i
Turn Printer Controller On ................. ESC [ 5 i
Turn Printer Controller Off ................ ESC [ 4 i
Print Screen ............................... ESC [ i
Request Cursor Position Report ............. ESC [ 6 n
Response: Cursor Position Report .... ESC [ Pl ; Pc R
Request ID ................................. ESC [ c
58
Response: VT102 ..................... ESC [ ? 6 c
Notes:
ESC is used to represent the escape character, decimal 27. Pn
represents a variable numeric parameter, the parameter is a decimal
number transmitted to the program by using ASCII characters. Pl
represents the LINE, and Pc represents the COLUMN, these are
numeric parameters sent using ASCII characters. Pt represents the
TOP LINE of a scrolling region, and Pb represents the BOTTOM LINE
of a scrolling region, these are numeric parameters sent using
ASCII characters. The spaces shown are for readability, they are
not sent by the host.
When "Origin Mode" is set, the cursor is confined to the scrolling
region. Whenever a change takes place in the "Origin Mode", the
cursor is moved to the home position. The cursor is also moved to
the home position whenever a change is made in the scrolling
region.
59
ANSI Emulation - Transmitted Characters
---------------------------------------
Function Keys .............................. User Programmable.
End ........................................ ESC O R
Ctrl-End ................................... ESC O S
Del ........................................ DEL
Ins ........................................ ESC O n
Home ....................................... ESC [ H
PgUp ....................................... ESC [ O r
PgDn ....................................... ESC [ O q
Shift-Tab .................................. ESC [ O x
Left Arrow ................Normal........... ESC [ C
Keypad Mode...... ESC O C
Right Arrow ...............Normal........... ESC [ D
Keypad Mode...... ESC O D
Up Arrow ..................Normal........... ESC [ A
Keypad Mode...... ESC O A
Down Arrow ................Normal........... ESC [ B
Keypad Mode...... ESC O B
Others ..................................... Standard Values.
Note: The blanks are included for readability only.
60
Support For USRobotics Courier 2400
-----------------------------------
Here are the proper switch settings for the Courier modem:
Switch Setting
------ -------
1 UP, Normal DTR. This is not the factory setting, so it should
be changed by the user. GT requires this setting for proper
operation of the host mode. In terminal mode, GT does not
require this switch setting. Instead, you can specify a
hang-up string in the configuration area.
2 Doesn't matter to GT. Use the Vn command in the modem init
strings to get proper setting.
3 DOWN, Result Codes are displayed.
4 DOWN, No Command Echo. Again, this is preferred, but not
required.
5 Doesn't matter to GT.
6 UP, carrier detect signal is present only when on-line. This
is not the factory setting and should be changed by the user.
7 Doesn't matter to GT.
8 DOWN, Use Normal AT commands.
9 Doesn't matter to GT.
10 Doesn't matter to GT.
Quad Switch
UP, Use Normal Pin Assignments.
61
USRobotics Courier HST, 9600 Baud Modem Support.
------------------------------------------------
The switch settings for the HST modem are much the same as the Courier
2400 baud modem above, so I will not discuss them. The main difference
between these two modems falls into three catagories:
1. Init String Usage.
The HST modem supports a variety of '&' commands that can be placed
into the init string. The standard values for use with GT are &M4,
&H1, and &B0. These values should be added both to the terminal
and host mode init strings.
2. Configuration Setup.
When used with any modem that uses MNP or ARQ error correction
technology, GT should have the "Honor CTS from modem" parameter set
= TRUE. In this way, GT will stop sending data to the modem when
the CTS signal is lowered.
3. 19200 Baud Rate.
When using the 19200 baud rate, GT will not fallback to a lower
rate at CONNECT time. This means that the init strings must be
changed to include &B1, which signals the modem that the cpu-to-
modem rate is being held constant. This is extremely useful when
optimum thru-put is required. However, take note that GT may
overrun the receiving computer at 9600 baud. GT is capable of
sending at the very highest rates your computer is capable of and
if the remote computer cannot accept the data at the higher rate,
an overrun condition may arise. GT will try to avoid this by
respecting any XON/XOFF signal sent by remote during a MegaLink
file transfer (when the danger of overrun is the highest).
62
Hayes 2400 Initialization String
--------------------------------
The Hayes 2400 baud modems do not have any switches that need to be set
on the board with the exception of the port select switch which is
accessible on the end plate itself. All settings that would normally be
set by switches are program selectable and, once set, they may be stored
into a writable ROM on the card itself for further use.
Following are the Modem Initialization string contents that have been
found to work satisfactorily when using GT POWER:
ATE0V0X4S0=0L2S2=43&C1&D2M1&W|
Note, that though it is undocumented, it has been found that including
the following will dramatically increase dialing speed of the modem:
S11=55
Also, the above string may have embedded blanks without affect.
Following are the Host Mode initialization settings that have been found
to work in GT POWER:
AT V0 Q0 E0 X4 S0=1 S2=255 M0|
The above settings show the use of 'TERSE' result codes from the modem.
As was pointed out in an earlier part of this documentation, 'VERBOSE'
result codes are preferable. The use of TERSE mode (as selected by
setting V0 rather than V1) was shown here to give you a complete picture
of both ways of setting up your system. The standard (default) result
code table distributed with GT POWER assumes VERBOSE mode. Therefore,
if you select TERSE mode you will have to change that table as follows:
Description Code
================= ==========
1. OK ................. 0
2. CONNECT ............ 1
3. RING ............... 2
4. NO CARRIER ......... 3
5. ERROR .............. 4
6. CONNECT 1200 ....... 5
7. NO DIAL TONE ....... 6
8. BUSY ............... 7
9. NO ANSWER .......... 8
10. CONNECT 2400 ....... 10
11. RINGING ............ N/A
12. VOICE .............. N/A
13. CONNECT 9600 ....... N/A
14. CONNECT 1200/ECC ... N/A These are the MNP & ARQ
15. CONNECT 2400/ECC ... N/A result codes, sometimes
16. CONNECT 9600/ECC ... N/A known as RELIABLE.
63
Modem Setting Strings for IBM Modems
------------------------------------
Baud String
---- ------
300 <Ctrl-N>SP 2|
1200 <Ctrl-N>SP 4|
I do not know what the string should be for people who have IBM 2400
baud modem, but I suspect it would be: <Ctrl-N>SP 5
Data Format String
----------- ------
7-N-1 <Ctrl-N>FO 0|
7-M-1 <Ctrl-N>FO 1|
7-E-1 <Ctrl-N>FO 4|
7-O-1 <Ctrl-N>FO 3|
8-N-1 <Ctrl-N>FO 5|
8-M-1 <Ctrl-N>FO 6|
8-E-1 <Ctrl-N>FO 9|
8-O-1 <Ctrl-N>FO 8|
64
Registration Message
--------------------
Dear GT User: 9-24-87
I know you are asking yourself, "Why should I send a contribution
for GT"? Here are a few answers.
1. The shareware copy of GT has a limited number of usages. When
you register you will receive a key that will allow an unlimited
number of usages. The unregistered version of GT allows 150
usages, which should be sufficient for an evaluation of the
program.
2. You will receive a registered copy of GT, with your own serial
number. If you distribute GT, and someone registers your
serial number, you will get a split of the contribution. For
every copy registered with your serial number, you will
receive 25% of the amount tendered.
3. You will receive copies of the latest GT "companion" programs
(GTLOG and GTCTL).
4. You will receive a copy of "Turbo CALC". This is the powerful
spreadsheet program from P & M Software Co.
5. You will receive copies of the latest GT netmail programs, which
will allow you to pass electronic mail along the GT netmail system.
NOTE: the GT netmail programs are not shareware and can only be
obtained thru registration of GT.
6. You will receive notification of upgrades available to GT, as
well as other software available though P & M Software Co.,
such as Turbo CALC(tm). Registered users can receive an
upgrade to the latest versions for $10.
5. Phone support is available to registered users, have your
serial # handy when you call. The number is (713) 778-9471
voice and (713) 772-2090 modem. The modem line is open 24 hours
a day, the voice line is available during normal office hours,
8 - 5 pm Central Time.
6. A key will be provided to registered users, so that the
opening copyright screen may be bypassed. In the spirit of
shareware, we ask that the key not be disclosed to non-
registered users.
7. You will receive a live program, supported by its author.
Continued support of GT or any other "User Supported" program
depends on the financial support of its users. Pure survival
of the best and fittest.
To show our intention to support our products, we are proud to offer
our new customers a 30 day money back guarantee.
If you wish to register, or if you are already registered and wish
to upgrade to the latest version of GT, please fill out and return
the following form:
65
------------------------------------------------------------------------
[ Registration Form ]
[ ]
[ Date: __________ TO: P & M Software Co. ]
[ 9350 Country Creek #30 ]
[ Houston, Tx 77036 ]
[ ]
[ FROM: Name: ________________________________________ ]
[ ]
[ Address: ________________________________________ ]
[ ]
[ ________________________________________ ]
[ ]
[ ________________________________________ ]
[ ]
[ Phone # (_____)_______________________ ]
[ ]
[ CHECK DESIRED SELECTIONS: ]
[ ]
[ ____ Initial registration of "GT POWER" (suggest $50). ]
[ Includes an upgrade to latest version. ]
[ ____ Upgrade to current version of "GT POWER" (suggest $10). ]
[ Registered users upgrade to latest version. ]
[ ____ Enter standing order. Available to credit card customers. ]
[ All upgrades sent automatically. Bug fixes free. ]
[ Feature releases will be charged to customer at $10 ea. ]
[ ]
[ PLEASE INDICATE SERIAL # AND VERSION OF PROGRAM YOU HAVE: ]
[ ]
[ Serial # __________ Version # 13.00 ]
[ ]
[ PLEASE INDICATE AMOUNT ENCLOSED: ]
[ Contribution Amount ........... __________ ]
[ ]
[ TX residents add sales tax .... __________ ]
[ ]
[ Total Enclosed ................ __________ ]
[ ]
[ PLEASE INDICATE METHOD OF PAYMENT: ]
[ If using major bank card, please indicate your card no., ]
[ expiration date and Interbank ID Number. ]
[ ]
[ ___ MasterCard(r) Interbank ID # _____________ ]
[ ___ Visa ]
[ ___ Check Credit Card No. ___________________________ ]
[ ___ Money Order ]
[ Expiration Date _____________ ]
[ Sales Tax Note ]
[ -------------- ]
[ To compute the proper sales tax you should include 5.25% for the ]
[ TX state tax, Houston residents should add 1% for the city sales ]
[ tax, and MTA residents should add an amount equal to their local ]
[ MTA rate. In Houston and Dallas, the MTA rate is 1%. ]
[ ]
[ Please DO NOT send cash. Send check, money order, or credit card ]
[ information. Your request will be filled promptly upon receipt. ]
------------------------------------------------------------------------
66